package cn.edu.gzgs.mapper;

// 更新 User Pojo 的 import 语句以匹配实际路径
import cn.edu.gzgs.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface UserMapper extends BaseMapper<User> {

    /**
     * 根据工号查找用户
     * @param userNo 工号
     * @return 用户实体，如果不存在则返回 null
     */
    @Select("SELECT * FROM user WHERE user_no = #{userNo}")
    User findByUserNo(@Param("userNo") String userNo);

    /**
     * 根据姓名或工号查找用户
     * @param nameOrUserNo 姓名或工号
     * @return 用户实体，如果不存在则返回 null
     */
    @Select("SELECT * FROM user WHERE name = #{nameOrUserNo} OR user_no = #{nameOrUserNo}")
    User findByNameOrUserNo(@Param("nameOrUserNo") String nameOrUserNo);

    // 未来可能需要的其他方法，例如：
    // void insertUser(User user);
    // User findById(String id);
    // ...
}